Amazon EC2 で将来の日付のキャパシティ予約が「This request does not meet the minimum size limit.」で失敗します。原因と対処法を教えてください
この記事は アノテーション株式会社 AWS Technical Support Advent Calendar 202X | Advent Calendar 2024 - Qiita 25日目の記事です。
困っていること
最近のアップデートで EC2 の将来の日付のキャパシティ予約 が可能になりましたが、試したところ This request does not meet the minimum size limit. Please contact http://aws.amazon.com/contact-us/ec2-request if you have questions.
とエラーメッセージが表示され、キャパシティ予約に失敗します。原因と対処法を教えてください。
どう対応すればいいの?
前述のエラーメッセージ This request does not meet the minimum size limit.
は、リクエストしたインスタンスのキャパシティが最小要件の 100 vCPU に満たないことを示します。
記事執筆時点(2024年12月)において EC2 の将来の日付のキャパシティ予約を行うには、最小 vCPU 数、およびインスタンスファミリーの制限があります(AWS ドキュメント[1])
例えば m5.xlarge はインスタンス 1 台あたりの vCPU 数が 4 なので、リクエストする際には合計が 100 vCPU 以上になるように、少なくとも 25 台以上をリクエストする必要があります。
AWS ドキュメント[1] からの抜粋:
最小 100 vCPU のインスタンス数に将来の日付のキャパシティ予約をリクエストできます。例えば、m5.xlarge インスタンスに将来の日付のキャパシティ予約をリクエストした場合、少なくとも 25 個のインスタンス (25 * m5.xlarge = 100 vCPUs) をリクエストする必要があります。
将来の日付のキャパシティ予約は、C、I、M、R、T インスタンスファミリーのインスタンスタイプにのみリクエストできます。
各インスタンス1台あたりの vCPU 数は AWS ドキュメント[2]に記載がありますので、合計が 100 vCPU 以上になるように計算して将来の日付のキャパシティ予約をリクエストしましょう。